package com.gf.exam.dao;

import java.util.List;

import com.gf.exam.model.Cell;
import com.gf.exam.model.Timer;

public interface CellDao {

	/**
	 * 插入
	 * 
	 * @param examId
	 * @param number
	 *            在测试项目的题号
	 * @param htmlContent
	 *            PPT里的内容（各种html标签）
	 * @param textcontent
	 *            PPT里的内容（只有文字）
	 * @param timer
	 *            该张PPT的定时器
	 * @param activity
	 * @return
	 */
	public long insert(long examId, int number, String htmlContent,
			String textContent, Timer timer);

	/**
	 * 批量插入
	 * 
	 * @param examId
	 * @param htmlContents
	 * @param textContents
	 * @return 批量插入的数量
	 */
	public int insertBatch(long examId, String[] htmlContents);

	/**
	 * 批量更新
	 * 
	 * @param examId
	 * @param htmlContents
	 * @param textContents
	 * @return
	 */
	public int updateBatch(long examId, String[] htmlContents);

	/**
	 * 批量删除<br>
	 * 删除指定项目下的PPT题号
	 * 
	 * @param examId
	 * @param numbers
	 * @return
	 */
	public int deleteBatch(long examId, int[] numbers);

	/**
	 * 删除整个项目下的PPT
	 * 
	 * @param examId
	 * @return
	 */
	public void delete(long examId);

	/**
	 * 得到某个项目所有的PPT
	 * 从第一张到最后一张
	 * @param examId
	 * @return
	 */
	public List<Cell> queryByExamId(long examId);
	
	/**
	 * 一张
	 * @param examId
	 * @param number
	 * @return
	 */
	public Cell queryByOne(long examId,int number);

}